(function () {
  'use strict';

  function bootUnicorn() {
    if (!window.UnicornStudio) {
      setTimeout(bootUnicorn, 100);
      return;
    }
    try {
      window.UnicornStudio.init();
      console.log('[unicorn] initialized');
    } catch (e) {
      console.warn('[unicorn] init failed:', e);
    }
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', bootUnicorn);
  } else {
    bootUnicorn();
  }
})();